<?php
/**
* 	配置账号信息
*/

class WxPayConfig
{
	public static $def_option = array(
	    'debug'     => true,
	    
	    // 'app_id'    => 'wxc40a680a3696fc4a',
	    // 'secret'    => 'f3ac4f0a549b12f33a190fcce6b08489',

	    'app_id'    => 'wx09d91738adff02a3',
	    'secret'    => '34ac080e28cd587f21b18a66289534b2',
	    
	    'token'     => 'weixin',
	    'log' => [
	        'level' => 'debug',
	        'file'  => '/tmp/easywechat.log',
	    ],
	    'payment' => [
	        'merchant_id'        => '1242116702',
	        'key'                => '4ddd2053770d41394c372627cb96d9db',
	        // 'cert_path'          => 'path/to/your/cert.pem', // XXX: 绝对路径！！！！
	        // 'key_path'           => 'path/to/your/key',      // XXX: 绝对路径！！！！
	        // 'notify_url'         => '默认的订单回调地址',        // 你也可以在下单时单独设置来想覆盖它
	        // 'device_info'     => '013467007045764',
	        // 'sub_app_id'      => '',
	        // 'sub_merchant_id' => '',
	    ]
	);

	public static function init($option = array()){
		$option = empty($option)?self::$def_option:$option;
		self::$APPID = isset($option['app_id'])?$option['app_id']:'';
		self::$APPSECRET = isset($option['secret'])?$option['secret']:'';
		self::$MCHID = isset($option['payment']['merchant_id'])?$option['payment']['merchant_id']:'';
		self::$KEY = isset($option['payment']['key'])?$option['payment']['key']:'';
		self::$NOTIFY_URL = isset($option['payment']['notify_url'])?$option['payment']['notify_url']:'';
		self::$SSLCERT_PATH = isset($option['payment']['cert_path'])?$option['payment']['cert_path']:'';
		self::$SSLKEY_PATH = isset($option['payment']['key_path'])?$option['payment']['key_path']:'';
		self::$CURL_PROXY_HOST = isset($option['payment']['curl_proxy_host'])?$option['payment']['curl_proxy_host']:'';
		self::$CURL_PROXY_PORT = isset($option['payment']['curl_proxy_port'])?$option['payment']['curl_proxy_port']:'';
		self::$REPORT_LEVENL = isset($option['debug']) && $option['debug']?'2':'1';
	}

	//=======【基本信息设置】=====================================
	//
	/**
	 * TODO: 修改这里配置为您自己申请的商户信息
	 * 微信公众号信息配置
	 * 
	 * APPID：绑定支付的APPID（必须配置，开户邮件中可查看）
	 * 
	 * MCHID：商户号（必须配置，开户邮件中可查看）
	 * 
	 * KEY：商户支付密钥，参考开户邮件设置（必须配置，登录商户平台自行设置）
	 * 设置地址：https://pay.weixin.qq.com/index.php/account/api_cert
	 * 
	 * APPSECRET：公众帐号secert（仅JSAPI支付的时候需要配置， 登录公众平台，进入开发者中心可设置），
	 * 获取地址：https://mp.weixin.qq.com/advanced/advanced?action=dev&t=advanced/dev&token=2005451881&lang=zh_CN
	 * @var string
	 */
	public static $APPID = '';
	public static $MCHID = '';
	public static $KEY = '';
	public static $APPSECRET = '';

	public static $NOTIFY_URL='';
	//=======【证书路径设置】=====================================
	/**
	 * TODO：设置商户证书路径
	 * 证书路径,注意应该填写绝对路径（仅退款、撤销订单时需要，可登录商户平台下载，
	 * API证书下载地址：https://pay.weixin.qq.com/index.php/account/api_cert，下载之前需要安装商户操作证书）
	 * @var path
	 */
	public static $SSLCERT_PATH = '';
	public static $SSLKEY_PATH = '';
	
	//=======【curl代理设置】===================================
	/**
	 * TODO：这里设置代理机器，只有需要代理的时候才设置，不需要代理，请设置为0.0.0.0和0
	 * 本例程通过curl使用HTTP POST方法，此处可修改代理服务器，
	 * 默认CURL_PROXY_HOST=0.0.0.0和CURL_PROXY_PORT=0，此时不开启代理（如有需要才设置）
	 * @var unknown_type
	 */
    public static $CURL_PROXY_HOST = "0.0.0.0";//"10.152.18.220";
    public static $CURL_PROXY_PORT = 0;//8080;
	
	//=======【上报信息配置】===================================
	/**
	 * TODO：接口调用上报等级，默认紧错误上报（注意：上报超时间为【1s】，上报无论成败【永不抛出异常】，
	 * 不会影响接口调用流程），开启上报之后，方便微信监控请求调用的质量，建议至少
	 * 开启错误上报。
	 * 上报等级，0.关闭上报; 1.仅错误出错上报; 2.全量上报
	 * @var int
	 */
    public static $REPORT_LEVENL = 1;
}
